#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <fcntl.h>

int main(void)
{
    int fd = open("english.txt", O_RDWR, 0664);
    char *t = "hello world!";
    write(fd, t, strlen(t));

    // fcntl 获取文件状态标志
    int flag = fcntl(fd, F_GETFL, 0);
    printf("flag before: %d\n", flag);
    if (flag & O_APPEND)
    {
        printf("append yes\n");
    }
    else{
        printf("add append flag\n");
        flag |= O_APPEND;
    }
    fcntl(fd, F_SETFL, flag);
    printf("flag after: %d\n", flag);
    close(fd);
    return 0;
}
